home *** CD-ROM | disk | FTP | other *** search
/ Skunkware 5 / Skunkware 5.iso / src / X11 / wais / waisgate / ustubs.h < prev    next >
C/C++ Source or Header  |  1995-05-09  |  2KB  |  102 lines

  1. /* WIDE AREA INFORMATION SERVER SOFTWARE:
  2.    No guarantees or restrictions.  See the readme file for the full standard
  3.    disclaimer.    
  4.   
  5.    4.14.90    Harry Morris, morris@think.com
  6.    7.24.90      added include of sys/types
  7. */
  8.  
  9. /*----------------------------------------------------------------------*/
  10. /* definitions that non-ansi (aka sun) C doesn't provide */
  11.  
  12. #ifndef USTUBS_H
  13. #define USTUBS_H
  14.  
  15. #include "cdialect.h"
  16.  
  17. #ifndef  ANSI_LIKE
  18.  
  19. #include <sys/types.h>
  20.  
  21. #ifdef M_XENIX
  22. #include <string.h>
  23. #endif /* ndef M_XENIX */
  24.  
  25. #ifndef size_t
  26. #ifndef M_XENIX
  27. #define    size_t    unsigned long
  28. #endif /* ndf M_XENIX */
  29. #endif /* ndef size_t */
  30.  
  31. #ifndef ANSI_LIKE
  32. #ifndef M_XENIX
  33. #define time_t long
  34. #endif /* ndef M_XENIX */
  35. #endif /* ndef ANSI_LIKE */
  36.  
  37. #ifdef K_AND_R  /* this might be too general, but it is needed on vaxen */
  38. #define void char
  39. #endif /* ndef K_AND_R */
  40.  
  41. #ifdef __cplusplus
  42. /* declare these as C style functions */
  43. extern "C"
  44.     {
  45. #endif /* def __cplusplus */
  46.  
  47. char *strstr _AP((char *src, char *sub));
  48.  
  49. #ifdef SYSV
  50. char *getwd _AP((char *pathname));
  51. #define rename(f1,f2) {link((f1),(f2)); unlink((f1)); }
  52. #endif /* defu SYSV */
  53.  
  54. #if !(defined(NeXT) || defined(Mach))
  55. #ifndef M_XENIX
  56. #ifndef cstar
  57. char* malloc _AP((size_t size));
  58. char* calloc _AP((size_t nelem,size_t elsize));
  59. void free _AP((char* ptr));
  60. char* realloc _AP((char* ptr,size_t size));
  61. #ifndef mips
  62. #ifndef hpux
  63. #ifndef vax
  64. char* memcpy _AP((char* s1,char* s2,size_t c));
  65. void* memmove _AP((void* s1,void* s2,size_t n));
  66. #endif /* ndef vax */
  67. #endif /* ndef hpux */
  68. #endif /* ndef mips */
  69. char *strcat _AP((char *s1, char *s2));
  70. #endif /* ndef cstar */
  71. #endif /* ndef M_XENIX */
  72. #endif /* not NeXT or Mach */
  73.  
  74. long atol _AP((char *s));
  75.  
  76. #ifdef __cplusplus
  77.     }
  78. #endif /* def __cplusplus */
  79.  
  80. #else /* def ANSI_LIKE */
  81.  
  82. #ifdef __GNUC__ /* we are ansi like, are we gcc? */
  83.  
  84. #ifdef __cplusplus
  85. /* declare these as C style functions */
  86. extern "C"
  87.     {
  88. #endif /* def __cplusplus */
  89. /*void* memmove _AP((void* s1,void* s2,size_t n));*/
  90. #ifdef __cplusplus
  91.     }
  92. #endif /* def __cplusplus */
  93.  
  94. #endif /* ifdef __GNUC__ */
  95.  
  96. #endif /* else ndef ANSI_LIKE */
  97.  
  98. /*----------------------------------------------------------------------*/
  99.  
  100. #endif /* ndef USTUBS_H */
  101.  
  102.